package org.example.mq.common.network.Message;

import org.example.mq.common.network.BasicArguments;

import java.io.Serializable;

public class BasicConsumeArguments extends BasicArguments implements Serializable {
    private String consumerTag;
    private String queueName;
    private boolean autoAck;
//    在订阅消息方法中，还有一个成员变量consumer（重点是回调函数）回调函数不能通过网络传输，回调函数本质上是方法，不是纯数据
//    （不能把怎么做告诉别人），不能把一段指令传输过去，就算传输过去了，指令中用到的地址，但是这个地址在别人那里可能表示的是其他东西

    public String getConsumerTag() {
        return consumerTag;
    }

    public void setConsumerTag(String consumerTag) {
        this.consumerTag = consumerTag;
    }

    public String getQueueName() {
        return queueName;
    }

    public void setQueueName(String queueName) {
        this.queueName = queueName;
    }

    public boolean isAutoAck() {
        return autoAck;
    }

    public void setAutoAck(boolean autoAck) {
        this.autoAck = autoAck;
    }
}
